package xyz.yuelai.blog.dao;

import java.util.List;
import java.util.Map;

import xyz.yuelai.blog.entity.ArticleCategory;

public interface IArticleCategoryDAO {

	/**
	 * 增加一篇文章
	 * 
	 * @param articleCategory
	 *            待增加的文章分类
	 */
	void saveArticleCategory(ArticleCategory articleCategory);

	/**
	 * 根据指定条件删除文章分类
	 * 
	 * @param conditionMap
	 *            条件map
	 */
	void deleteArticleCategory(Map<String, Object> conditionMap);

	/**
	 * 更新文章分类
	 * 
	 * @param articleCategory
	 *            待更新的文章分类
	 */
	void updateArticleCategory(ArticleCategory articleCategory);

	/**
	 * 根据不同条件查询文章分类集合
	 * 
	 * @param conditionMap
	 *            条件map
	 * @return 查询到的文章分类list集合
	 */
	List<ArticleCategory> getArticleCategoryList(Map<String, Object> conditionMap);

	/**
	 * 根据不同条件查询文章分类(一条)
	 * 
	 * @param conditionMap
	 *            条件map
	 * @return 查询到的一条文章分类
	 */
	ArticleCategory getArticleCategory(Map<String, Object> conditionMap);
}
